/*
 *
 *  Copyright (C) 2012-2024
 *  All rights reserved, Designed By 杭州连线客信息技术有限公司
 *  注意：
 *  本软件为杭州连线客信息技术有限公司开发研制，未经购买不得使用
 *  购买后可获得全部源代码（禁止转卖、分享、上传到码云、github等开源平台）
 *  一经发现盗用、分享等行为，将追究法律责任，后果自负
 *
 */

package com.lxk.pay.model;

import com.lxk.service.pay.param.PayRefundParam;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.math.BigDecimal;

/**
 * @author huahua
 * 2024/8/22 17:27
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Accessors(chain = true)
@AutoMapper(target = PayRefundParam.class,reverseConvertGenerate = true)
public class PayRefundModel extends BasePayModel {

    /**
     * 应用id
     */
    private String appId;

    /**
     * 退款标题，会显示在用户的退款里面
     */
    private String refundReason;

    /**
     * 商户的订单号
     */
    private String outTradeNo;

    /**
     * 商户退款订单号
     */
    private String outRefundNo;

    /**
     * 第三方的单号 与outTradeNo选择一个
     */
    private String tradeNo;


    /**
     * 用户id
     */
    private Long userId;


    /**
     * 支付金额 单位元
     */
    private BigDecimal totalFee;

    /**
     * 退款单位元
     */
    private BigDecimal refundFee;


}
